Click URL と Link URL の違い

概要

このページでは、HTTP/HTTPS を返す際の "clickurl" と "linkurl" の異なる使用方法についての混乱を解消するための説明を行います。

正しい関数を使用することで、正しいレスポンスが得られます。

Click URL と Link URL の違い

"linkurl" をプレースホルダーとして使用した場合、レスポンスには常に HTTP:// が含まれます。これはリクエストが HTTP でも HTTPS でも同様です。一方で "clickurl" を使用した場合、リクエストで送信されたプロトコル(HTTP または HTTPS)に応じたレスポンスが返されます。

"linkurl" パラメータはプレースホルダーとして使うことを意図されており、本番環境では "clickurl" の代わりとして使用すべきではありません。このパラメータはリクエスト内容を無視して、常に http を返すためです。

使用例

クライアントが AJAX を使用している場合

クライアントが AJAX を利用している場合に "linkurl" を使用すると、http が返されます。これにより「混在コンテンツエラー」が発生し、ブラウザがクリックイベントを Algonomy に送信するのをブロックします。

クライアントが完全に HTTPS に移行している場合

サイト全体が https に移行していても、"linkurl" を使用すると http が返されてしまいます。